home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 41 / Issue 41.iso / pc / PCSoftware / Netscape 6 Official Release / nim.xpi / bin / chrome / aim.jar / content / aim / AimIM.js < prev    next >
Encoding:
Text File  |  2000-09-13  |  1.0 KB  |  53 lines

  1. var IMServiceClass = Components.classes['@netscape.com/aim/IMManager;1'];
  2. var pIIMManager  = IMServiceClass.getService(Components.interfaces.nsIIMManager);
  3.  
  4. function aimIMObject()
  5. {
  6.     if(pIIMManager)
  7.         return pIIMManager.QueryInterface(Components.interfaces.nsIAimIM);
  8.     else
  9.         return null;
  10. }
  11.  
  12. function aimIMInvokeIMForm(screenName, message)
  13. {
  14.     dump('Invoke IM Form\n');
  15.  
  16.     var pIAimIM = aimIMObject();
  17.     if(pIAimIM)
  18.         pIAimIM.InvokeIMUI(screenName, message);
  19. }
  20.  
  21. function aimIMDoesIMExist(screenName)
  22. {
  23.     var pIAimIM = aimIMObject();
  24.  
  25.     if(pIAimIM)
  26.         {
  27.         var pWindow = pIAimIM.GetExistingIM(screenName);
  28.         if(pWindow)
  29.             return true;
  30.         }
  31.     return false;
  32. }
  33.  
  34. /**************** Private Methods ***********************/
  35.  
  36. function aimPIMObject()
  37. {
  38.     if(pIIMManager)
  39.         return pIIMManager.QueryInterface(Components.interfaces.nsPIAimIM);
  40.     else
  41.         return null;
  42. }
  43.  
  44. function aimPIMSendIM(wnd, screenName, message)
  45. {
  46.     dump('SendIM\n');
  47.  
  48.     var pPIAimIM = aimPIMObject();
  49.     if(pPIAimIM)
  50.         pPIAimIM.SendMsg(wnd, screenName, message);
  51. }
  52.  
  53.